Systems and methods for faster download of digital content in mobile wireless devices

ABSTRACT

A handheld wireless device makes a request for service from a server of a business on a global network, the request originating from the wireless device is automatically routed to the closest server of the business that is geographically closest to the location of the wireless device as determined by a GPS function in the device, or by a router server in the wireless network based on the group of cell towers being connected to by the wireless device, or based on the location of the wireless device in a global telephone network database, for faster access to the service and a response there from.

CROSS REFERENCE

This application claims priority from provisional application Ser. No.61/626,285, filed Sep. 23, 2011, titled “Systems For Faster Access AndDownloads Of Digital Content In Mobile Wireless Devices” of Tara ChandSinghal. The application Ser. No. 61/626,285 is incorporated herein byreference.

This application is a continuation of and claims priority from U.S.application Ser. No. 13/431,730, filed Mar. 27, 2012, titled “SystemsFor Faster Access And Downloads Of Digital Content In Mobile WirelessDevices Using Cellular Network” of Tara Chand Singhal. The applicationSer. No. 13/431,730 is incorporated herein by reference.

FIELD OF THE INVENTION

Embodiments described herein provide for apparatus and methods thatenable faster access and download of digital content from serviceservers in the global computer network to the wireless mobile devices onthe global network as well as enable efficient utilization of the globalnetwork by eliminating unnecessary traffic.

BACKGROUND

Some years ago, US businesses to speed up the access to their digitalcontent, over the global computer network, from their centrally locatedweb servers to their customers' personal computers, spread over theUnited States, used a technology that was pioneered by Akamai®. Thistechnology provided geographically dispersed web-servers in differentregions of the country that mirror imaged the central web server.

In this technology, when a customer would connect to the centralweb-servers, logic therein would map the customer request IP address toa geographic region based on the location of the IP address router andtransfer the customer request to the nearest geographically located webserver. This nearest server would then download the web pages, thusallowing for a faster download and a better customer experience inreducing the download time.

The Akamai technology may also be used in other applications such asdownload of large amounts of digital data such as when an application ispurchased or updated. Those businesses that made a business judgmentthat a good customer experience in faster download is desirable chooseto use the Akamai technology.

The world has seen a great upsurge in use of handheld mobile wirelessdevices. Modern handheld wireless devices have the ability to connect tothe global Internet like any personal computer via their wirelesscarrier as an Internet Service Provider (ISP) and receive and downloaddigital content from any web-server globally.

Therefore, it is an objective of the embodiments herein to havetechnologies that speed up loading of digital content on the handheldmobile wireless devices. It is yet another objective to make moreefficient use of the global network by minimizing unnecessary networktraffic.

SUMMARY

A browser in a personal computer is used to interface the personalcomputer to the global computer network by creating a Hyper TextTransport Protocol (HTTP) request for web service from a web server onthe global network.

Web servers are primarily identified by an Internet Protocol (IP)address and are secondarily identified by a domain name. Domain namesare easier to use for people to create, remember and use. There arespecial types of web servers on the global network that are identifiedas Domain name servers. These domain name servers provide a mapping fromthe domain names of the web servers to the IP addresses of these webservers. Hence when a web browser makes a requested connection to a webserver, the web browser first makes that request to the domain nameservers which when given the domain name returns its unique IP addressto the web browser in the personal computer. The web browser then makesa web server request to a web server using that IP address.

The IP addresses exist in pairs as primary and secondary. Where, if theprimary web-server is in maintenance mode the web service request isautomatically switched to and served by the secondary web-server.

Hence, global computer network traffic is created when the web-serverthat may be located any where globally receives a service request from apersonal computer. The global network is structured in the form of ahierarchical network of routers that receive and route packets based ontheir destination IP addresses.

The routers have the logic to assess the health of the network at anygiven time and then find an optimum route to route the packet to thenext router. The next router repeats the same router functions and so onuntil the packet is delivered to the router that is nearest to the finaldestination router. The final destination router delivers the packet tothe specific web server. There may be as many as more or less dozen orso router hops before a packet is delivered to the final destinationrouter depending upon how far the destination web-server is on theglobal network from the web-browser in the personal computer.

The above described web browser, web server, and global computer networkfunctionality does not change when the browser is used in a mobilewireless device, except the last leg or part's of the packet's journeyis provided by a wireless network of the cellular network carrier towhich the mobile wireless device is connected to or subscribed to.

The embodiments described herein provide technology features andfunctions for faster access to digital content and faster download ofsuch digital content in to the mobile wireless devices. Theseembodiments may be implemented alternatively depending upon the businessdecision of market players who would implement these embodiments.

The three different embodiments that are described are (i) using aweb-browser in a mobile wireless device, (ii) using features of awireless network, or (iii) using a business's service server that isoptimized for handheld wireless mobile devices. These embodimentsprovide for a faster access and download time to the mobile device fordigital content as well as to reduce and minimize overall globalcomputer network usage.

In the first of these alternative embodiments, a handheld wirelessdevice has a wireless browser application, stored in a storage memory ofthe device and operable there from that interfaces the device with webservers on a global computer network. The wireless browser has a browserfunction that dynamically determines an IP address, using an IP addresstable in the browser function itself, of an outgoing service request, atthe time of the request, to a geographically closest global networkserver that is closest to the geographic location of the mobile wirelessdevice to provide faster access to the service.

The browser function maintains a table that maps business domain namesto at least two IP addresses of the geographically dispersed servers indifferent parts of the country and the browser function uses the tableand the GPS location of the device to dynamically determine which of thegeographically dispersed servers provides the closest web server.

In the second of these alternative embodiments, the IP address table isnot maintained in the wireless browser but is maintained in the routerof the wireless carrier network and is used to dynamically determine theIP address of the closest service sever based on the Wireless network'sknowledge of the cell tower from where from the wireless device isconnected to from.

In the third of these alternative embodiments, the wireless devicelocation is determined by the business's central service server from aglobal telephone network database and based on that location the requestlink is handed over or forwarded to the nearest service server.

All these embodiments are dependent upon having mirror image serverslocated in different parts of a country or world, located preferably,near large population centers. Mirror imaging itself is prior arttechnology in wide spread use for many applications including databackups for 24/7 uptime severs that may be used in many criticalapplications.

These and other aspects of the embodiments herein are described andwould become more clear with the help of the accompanying drawings andthe accompanying description.

BRIEF DESCRIPTION OF THE DRAWINGS

Some of the novel features of this invention will be best understoodfrom the accompanying drawings, taken in conjunction with theaccompanying description, in which similar reference characters refer tosimilar parts, and in which:

FIGS. 1A, 1B, 1C are block diagrams that illustrates features of the oneof the embodiments of the invention, using a wireless browser, forfaster access and download of digital content to a mobile wirelessdevice;

FIGS. 2A, 2B, 2C are block diagrams that illustrates features of the oneof the embodiments of the invention, using a wireless network, forfaster access and download of digital content to a mobile wirelessdevice;

FIGS. 3A, 3B, 3C, and 3D are block diagrams that illustrates features ofthe one of the embodiments of the invention, using a global telephonenetwork database, for faster download of digital content to a mobilewireless device;

FIG. 4 is a block diagram of a network server and its database formaintaining and updating IP addresses of businesses that would subscribeto the faster access and download service.

FIGS. 5A, 5B, and 5C are method diagrams for the embodiments herein.

DESCRIPTION Introduction

Wireless mobile devices are being used for many more and different typesof applications then in the past. These, it is believed, require fasterconnections to the service servers on the global computer network. Theseservice servers may fall in different categories. One category mayinclude servers where the data being exchanged is short andbi-directional. That would be the case for exchange of messages forbanking, payment and security applications. The other category ofapplications may include service servers that download large amounts ofdata to the mobile devices such as in music and video, where streamingtechnology may be used. In streaming technology, the data is deliveredin blocks as it is used or consumed. Yet more categories of applicationsmay exist now or in the future.

While the service requirements may differ in different types ofapplications, all would have the requirement for faster access andfaster download time. Users of these devices do not generally like towait for responses from the network, while holding the device in theirhand.

It is believed that the customers of handheld mobile wireless devicesare more sensitive to waiting time for access and download than are thecustomers using personal computers connected to broad band landlines.Hence, it is believed, improvements in access and loading time bycombination of improvements in both the wireless networks as well aspositioning the content servers closest to their customer are highlydesirable.

Hence, the embodiments described herein are directed to achieve fasteraccess and downloads by determining the physical location of thewireless mobile device and dynamically determining for each servicerequest from the wireless device, where the nearest service server wouldbe for that request and directing the service request to that specificserver.

These embodiments depend upon businesses having mirror image serviceservers located in different parts of the country. It is anticipatedthat businesses may commission additional servers that would bepositioned in different parts of the country or world to exclusivelyservice the wireless mobile devices to speed up the access to anddelivery of digital content to mobile wireless devices to provide betterquality of service. Such service servers may be positioned closer tourban areas near large population centers.

When a mobile wireless device connects to service servers over theglobal computer network, two different types of networks are likely tobe used. One of these is the wireless network of the wireless networkcarrier and the other is the global computer network of serversconnected by a global network of routers. In such a hybrid network ofglobal connectivity, the wireless carriers act in the role of Internetservice provider by connecting the mobile device connection requeststhat originate in their wireless network to the global network.

There are different capacity and latency issues involved with each typeof the network wireless or the landline. The wireless network carriersare working to improve their wireless networks by bringing fasternetwork technologies such as LTE 4G and other such network technologies.However, the wireless network carriers have no control over the globalnetwork as it is provided and managed by many independent entities.

Three different embodiments 10A, 10B and 10C are illustrated withreference to three set of FIGS. 1A-B-C, 2A-B-C and 3A-B-C-Drespectively. These embodiments differ in where the faster access anddownload technology is placed, in the wireless device itself, or thewireless network, or the service server itself.

Embodiment 10A as illustrated with the help of FIGS. 1A, 1B and 1C usesunique features and functions in a wireless browser 16 of the wirelessdevice 12. Embodiment 10B as in FIGS. 2A, 2B, and 2C uses features andfunctions in a wireless network of the wireless network carriers, wherethe mirror image servers may be co-located near the vicinity of suchwireless networks.

These improvements resulting in faster access and downloads to wirelessmobile devices would be in addition to the improvements in the wirelessnetworks themselves that is being implemented by wireless carriers suchas 4G also known as LTE. The businesses may position their serviceservers integrated with the wireless networks themselves to furtherimprove access and loading time as in embodiment 10B as illustrated withthe help of FIGS. 2A, 2B and 2C.

Embodiment 10C as illustrated with the help of FIGS. 3A, 3B 3C and 3Duses features and functions in the central servers of the businesses andits interface with the global telephone network database to determinethe wireless device location at the time of the service request.

These embodiments help wireless mobile devices achieve faster access toand download to some, or critical, or all applications depending uponwhich businesses and services elect to choose to use the faster accessand download service.

Embodiment 10A may be made available by a business independently of anyother business as it is implemented in the Wireless Browser of thewireless device, where adaptations of the prior art wireless browser maybe sold as applications. Embodiment 10B requires implementation by thewireless carriers themselves and does not require any feature in thedevice or the wireless browser. Embodiment 10C also does not require anyfeature in the device or the browser and may be made available by eachof the service businesses independent of each other. Hence, embodiments10B and 10C are independent of the mobile device.

Each of these embodiments has their own advantages. In each of theembodiments, it is assumed that the costs of the service would be borneby the service businesses.

The faster access and download service itself as described herein may beimplemented by the cellular carriers, as these carriers control not onlytheir wireless network but also the wireless device which theirsubscriber's carry and use. The carriers then may recover cost and orrevenue from the service businesses for the service of providing fasteraccess and download to their mobile customers using wireless mobiledevices.

These and other aspects of the embodiments are described here where theheadings are provided for the reader's convenience.

Embodiment 10A

With reference to FIG. 1A, in an embodiment 10A, a portable wirelesscomputing and communication device 12 has an operating system 12A and aWireless Browser (WB) 16. The device 12 also has a GPS function (notshown) that provides a location 22 of the device 12 with the help of GPSsatellites 14. The WB 16 has a browser function 15 that maintains atable 18. The table 18 maintains IP addresses of geographicallydispersed servers of businesses. The WB function 15 has a function toperiodically connect to a network server 20 to update the contents ofthe table 18.

When a user of the device 12 has an application 24 that requires a webserver interface, that request is passed on to the WB 16. The WB 16 thendetermines the GPS location of the device 12 and passes these searchdata 26, including the request and the device's GPS location to the WBfunction 15.

The WB function 15 using the table 18 determines the nearest serviceserver to the device location and returns their IP address data 30 to WB16. The WB 16 then using this specific IP address creates a servicerequest. That service request is to the nearest service server 28, aserver A to N based on its geographic proximity to the device 12location.

Thus for each web server request in the device 12, WB function 15 makesa dynamic determination of the IP address of the nearest server beforethe WB 16 makes a request for service using the HTTP. Thus providing,each time a server request is made in the device 12, for a faster accessand a faster download time, as the digital content to the device 12 isretrieved from the nearest service server to the device 12.

The contents of table 18 that is maintained as part of the WB function15 may be subject to change over time. The contents of table 18 maychange because more businesses may want to become part of this serviceor even the predefined IP addresses of the businesses that are alreadypart of the service may change. Further the format and content of table18 may be improved over time. Hence, the table 18 including the WBfunction 15 may need to be updated on a regular basis in each of thedevices 12 that are part of this service. A network server 20 asillustrated in FIG. 4 is provided to facilitate such updates.

FIG. 4 illustrates features of the network server 20. Server 20 is basedon prior art server technology adapted to provide the functions of theembodiments herein. Server 20 may be maintained by a business thatdistributes the adapted wireless browser 16 adapted with the browserfunction 15 to the wireless devices 12.

As illustrated with reference to FIG. 4, Server 20 maintains a databaseserver with database 19 that maintains data related to the business andtheir servers. Specifically the database 19 may maintain data related toBusinesses 19A, their different applications 19B for use with mobiledevices, their servers 19C for serving the wireless device, theirrespective service areas 19D and their IP addresses 19E. There may bemore or different types of data that may be maintained in the database19 and that is not ruled out.

Additional data bases may also be maintained in the network server 20.These may include device 12 identification data 50 and business 47account data 48 and their related security data.

The server 20 has two different interfaces. There may be more interfacesand these are not ruled out. Via one of these interfaces 43, server 20maintains account data related to the wireless devices 12 to be able toidentify them when these devices make a request for table 18 update andto digitally sign the update data including the table data.Alternatively the server 20 may make a decision to upload the WBfunction 15 and its database 18 to the device 12. Such type of updateinterfaces are common in prior art. One example is anti-virus softwareupdates.

For the second of these interfaces 44, server 20 maintains an interfacewith the business systems 47 for the businesses that are identified indatabase 19, as business 19A.

This interface 44 may be used for an accounting system for thebusinesses 47 who desire to use the services for faster access downloadto their mobile device customers. Using this account system interface,they are able to enter and update data fields related to the locationand IP addresses of their service servers as well as update other datasuch as when they make available new applications for their mobiledevice customers.

The table 18 that is maintained in the WB function 15 is a version ofthe database 19 in the server 20 and may have additional fields tocategorize and identify the various businesses. The businesses may becategorized by the types of applications they may offer to theirwireless device customers. These categories may include banking/paymenttransactions, security applications, delivery of music, delivery ofvideo content, delivery of coupons in a coupon service server. Thedelivery may take any number of formats and may include SMS, e-mail,streaming, FTP, etc. Other types and categories of businesses and modesof delivery are not ruled out.

A handheld wireless device 12 has a global positioning system (GPS)function in the device that provides a geographic location of thedevice. A browser application 16 stored in a storage memory of thedevice and operable there from, that interfaces the device with serverson a global computer network.

The browser application 16 has a browser function 15 that dynamicallydetermines an IP address of an outgoing service request, at the time ofthe request, to a geographically closest global network server that isclosest to the geographic location of the device to provide fasteraccess to the service.

The browser function 15 maintains a table 18 that maps business domainnames to at least two IP addresses of the geographically dispersedservers in different parts of the country. The browser function 15 usesthe table 18 and the GPS location of the device 12 to dynamicallydetermine which of the geographically dispersed servers provides theclosest server 28.

The outgoing service request is to a server from a group that includes aweb sever, a mail server, a text message server, and an ftp server.

The browser function 15 updates periodically, preferably in non-peaktime, the contents of the table 18 from a network server 20. The serversof businesses update their IP address in the table 19 in the networkserver 20. The businesses may be charged a fee for the service.

The network server 20 maintains a database of IP addresses 19 ofbusinesses and the network server has a business interface 44 forcreation of an account and receiving updates of the IP addresses. Thenetwork server 20 levies a fee to the business 47 on account openingrelated to number of servers and number of accesses.

The network server 20 has an interface 43 to receive a request and download an updated table 18 to a wireless device 12. The table 18 hascolumns that maps applications to businesses, their domain names, theirmultiple servers with IP addresses.

Operational Mode

The operational mode of embodiment 10A is illustrated with reference toFIG. 1B. Steps 1 to 3 are performed by a network server 20. This networkserver 20 maintains the IP address database 19.

At step 1, a network server is maintained by a business entity. Thenetwork server maintains an IP address database and receives updates tothat database from businesses that provide for multiple geographicallydistributed mirror imaged service servers.

At step 2, the network server 20 receives request from a device 12 toupdate/download their IP address database 18.

At step 3, the server 20 verifies the identity of the device 12 anddigitally signs the table and downloads to the device 12.

Step 4 is performed by the device 12 and the wireless browser 16 forreceiving updates. At step 4, each device WB 16 has the WB function 15.WB function 15 checks for the latest versions of table 18 from networkserver 20 and makes a request for download of the table, receive thetable, uncompress/check security signature, and then update the localdatabase 18 in each of the devices 12.

Steps 5 to 9 are used during operation of the device 12.

At step 5, Application/User makes a request for a web link for theapplication.

At step 6, WB function 15 checks if the requested domain link of theapplication is in the table 18?

At step 7, if yes, WB function 15 requests current GPS location from theGPS function.

At step 8, WB function 15 uses that GPS location to find nearest IPaddress in the service area of the service server in the IP addressdatabase 18.

At step 9, WB 16 makes connection to IP address.

The functions of the WB 16 and the WB function 15 are illustrated withreference to FIG. 1C. When a user of device 12 requests a service from aweb server, the WB 16 launches the WB function 15. The WB function 15determines the nearest IP address with the help of table 18. Thefunctions of WB 15 are, (i) determine current GPS location, (ii)determine application that requested the link, (iii) determine businessname, (iv) determine service area based on GPS location and (v)determine the nearest IP address in that service area for the businessand the business's application. Return that IP address to the WB 16.

With reference to FIG. 5A, a method for handheld wireless device accessto global servers has the steps where all the steps may not be used orused in the order specified:

At step 100, computing a geographic location of the device using aglobal positioning system (GPS) function in the device.

At step 102, storing in a storage memory of the device and operatingthere from, a browser application for interfacing the device withservers on a global computer network and determining dynamically by abrowser function, an IP address of an outgoing service request, at thetime of the request, to a geographically closest global network serverthat is closest to the geographic location of the device to providefaster access to the service.

At step 104, maintaining by the browser function a table that mapsbusiness domain names to at least two IP addresses of the geographicallydispersed servers in different parts of the country.

At step 106, using by the browser function the table and the GPSlocation of the device to dynamically determining which of thegeographically dispersed servers is the nearest server.

At step 108, requesting the outgoing service to a server from a groupthat includes a web sever, a mail server, a text message server, and anftp server.

At step 110, updating periodically by the browser function the contentsof the table from a network server.

At step 112, updating their IP address by the service servers ofbusinesses in the table in the network server.

At step 114, charging a fee to the businesses.

As a simplified illustration, of the utility of the embodiment 10A, if awireless device 12 user makes a service connection towww.bankofamerica.com, the browser function 15 of WB 16 would detect theHTTP construct href and look for this domain name in the table 18, andif found, and using the GPS location, would get the IP address of thenearest service server of Bank of America and substitute that IP addressin the href.

It is believed, that this would avoid the traffic to a domain nameserver to determine the IP address of the main Bank of America serviceserver and also the traffic between the main servers that may be inNorth Carolina with the wireless device 12. Instead the wireless device12 would communicate with the Bank of America server in Los Angelesdirectly, if that is where the device 12 is and where the Bank ofAmerica local service server is hosted, thus assuring a faster accessand download to the device 12.

For those HTTP href requests in the device 12 that have connectionrequests to servers that are not part of the table 18, the prior artprocess to satisfy the connection request would be carried out by thewireless browser.

Embodiment 10B

In an alternative embodiment 10B as illustrated with reference to FIGS.2A, 2B, and 2C, the need for the browser function 15 in WB 16 asdescribed in embodiment 10A is dispensed with and a service serverrequest from wireless device 12 is received by the wireless network 31.

As illustrated with reference to FIG. 2A, the wireless network 31 has awireless carrier network router 17 with logic 27 that is described laterwith the help of FIG. 2C. The wireless network 31 has the router 17 thatconnects between the wireless network 31 and the global computer network32, known as Internet. Logic 27 is provided in this router 17. Thiswireless network router logic 27 maintains the table 18 and uses thelogic 27 and the table 18 to route the request to the nearest serviceserver of a business. The functions of the logic 27 are illustrated withreference to FIG. 2C.

Wireless Carrier Network Router 17

With reference to FIG. 2C, the functions and logic of the network router17 are illustrated. The router 17 receives traffic from devices 12 viawireless network 31 and using the logic 27 filters on HTTP constructherf. The logic 27 from the filtered href, finds those domain names orIP addresses that belong to the business in table 18. Then the router 17using the device 12 location from the wireless network 31 finds thenearest service server and its IP address and substitutes the domainname or the IP address in the original request with the IP address fromthe table 18 to be able to direct the request directly to the nearestserver in the global network 32, without the request being directed tothe main/central service server.

The routing server 17 within a wireless network 31 of a wireless carrierhas a pre-stored table 18 that maps IP addresses of service servers ofbusinesses to other IP addresses of the servers that are positionedclosest to a group of cell towers in the wireless network. The routingserver logic 27 may update the table 18 from the network server 20 andits database 19 as has been illustrated with reference to FIG. 4 as usedin the embodiment 10A.

A filter function 27A filters on a request for service that hasoriginated from a mobile handheld wireless device in the wirelessnetwork is for access to a service from a server with an IP address thatis in the pre-stored database of servers. A direct function 27B thatdirects the service request to the closest service server from the tablebased on the cell tower location of the wireless mobile device, forfaster access and response from the service server for the service tothe wireless mobile device.

The incoming service request from device 12 may be to a server from agroup that includes a web sever, a mail server, a text message server,an ftp server, an audio server, and a video server.

The carrier may charge a nominal fee to the businesses for providingfaster access to their closest servers for the service requestsoriginating from the wireless devices. In the alternative, the wirelesscarriers may provide that service free to both the device users and thebusinesses to improve the operation and speed of their networks as acompetitive advantage among different wireless carriers.

Operational Mode

The operational mode is illustrated with reference to FIG. 2B. Logic 27is provided in the network router 17 to route the request to the nearestservice server.

In this logic, at step 1, the wireless network router 17 maintains an IPaddress table 18 and receives updates to this table 18 from the networkserver 20 and database 19, which in turn receives updates from theservice servers if there are updates and changes.

At step 2, the wireless network router receives service requests fromthe device 12 WB 16.

At step 3, the logic 27A filters on these requests from the wirelessdevice to find those whose IP address or domain name is in the IPaddress table 18.

At step 4, if the requested domain name is in the IP address table 18,then the IP address of the nearest server is found.

At step 5, the logic 27B redirects the service request to the nearestservice server 28.

As illustrated with reference to FIG. 5B, a method for a routing serverwithin a wireless network of a wireless carrier has the steps where allthe steps may not be used or used in the order specified:

At step 120, pre-storing by the routing server a database that maps IPaddresses of service servers of businesses to other IP addresses of theservers that are positioned closest to a group of cell towers in thewireless network;

At step 122, filtering by a filter function on a request for servicethat has originated from a mobile handheld wireless device in thewireless network for access to a service from a server with an IPaddress that is in the pre-database of servers;

At step 124, directing by a direct function the service request to theclosest service server from the database based on the cell towerlocation of the wireless mobile device, for faster access and responsefrom the service server for the service to the wireless mobile device;

At step 126, charging by the carrier a fee to the businesses forproviding faster access to their closest servers for the servicerequests originating from the wireless devices.

As a simplified illustration, of the utility of embodiment 10B, if auser makes a service connection to www.bankofamerica.com, the browser WB16 would send the request to the Wireless network to be received by thewireless network router 17 before being routed into the global network32 to a central/main Bank of America server. The router would filter onthe href, find the domain name either as a name or an IP address, lookup in the table 18 using the cell tower location of the device toidentify the nearest Bank of America server and change the href to thatspecific IP address.

It is believed, that this would avoid the traffic to a domain nameserver to determine the IP address of the main Bank of America serviceserver and also the traffic between the main servers that may be NorthCarolina with the wireless device 12. Instead the wireless device 12would communicate with the Bank of America server in Los angles, if thatis where the device 12 is and where the Bank of America local serviceserver is hosted, thus assuring a faster access and download to thedevice 12.

For those HTTP href requests in the device 12 that have connectionrequests to servers that are not part of the table 18, the prior artprocess to satisfy the connection request would be carried out by therouter 17.

Embodiment 10C

In yet another alternative embodiment 10C, as illustrated with referenceto FIGS. 3A, 3B, 3C and 3D, the need for adaptations to WB 16 as used inembodiment 10A is also dispensed with.

In embodiment 10C, as illustrated with reference to FIG. 3A, a serverrequest from device 12 via wireless browser 16 in the device 12 isreceived by a central server 40 of the business over the global network32. The server 40 may by positioned in any part of the global network.The central server 40 being on the global network receives servicerequest from any source on the global network using HTTP. As that wouldbe the case in prior art using prior art mobile wireless device having aprior art browser.

The server 40 has a logic 54 that determines if the service request isspecifically from a wireless mobile wireless device 12. the logic 54ascertains that by parsing and analyzing the service requestor's returnaddress. The return address, if it is from a mobile wireless device,would have reference to the device's caller id as well as the IP addressof the router of the wireless network. As a simplified illustration thereturn address of the device 12 may have the format3103345678@sprint_network.com, where 310 334 5678 is the caller id ofthe mobile wireless device 12. All mobile wireless devices have a callerid associated with them as assigned by the cellular network carriercompany. Hence the device 12 return-address not only identifies thecaller id of the device 12, it also identifies the specific wirelessnetwork that the device is subscribed to or is a part of.

If the logic 54 determines that the service request is from a mobilewireless device 12, the logic 54 creates a request using a centralserver 40 interface 55 with a prior art telephone network database 42.The request contains the caller id and may also contain the cellularcarrier identification.

The logic 54, in return, over the interface 55, receives from thedatabase 42, the current physical location of the mobile wireless device12 identified by a geographic cell number where the device is currentlylocated.

Such a prior art database 42 is globally used by the telephone carriersboth landline and wireless to identify the type and the location of thecalled telephone device to route the call to the destination telephoneequipment. In the database 42, a mobile wireless device 12 has itscurrent device location described by its geographic cell number.

The database 42, it is believed has the data fields that correspond tocaller id 42A, type 42B, carrier 64, current cell id 66, IP address 42C,and other data 42D.

The logic 54 in the central server 40 after having received thegeographic location by identification to a cell area from the database42 uses this device location to map to the nearest service server of thebusiness. Once the logic 54 finds the nearest service server, the logichands over the request to that nearest server. That is, the server 40with the help of logic 54 routs the service request from the device 12to a service server A to N over the global network 32. The specificservice server from A to N that is closest to the device 12 thenresponds to the request from the device 12 over the global network 32.

With reference to FIG. 3D, the logic 54 functions are illustrated. Thelogic functions 54 perform the tasks of receives request from device 12,filters on sending IP address, determines if the request is from amobile wireless device, if yes, sends a query with the device caller idto a global telephone network database 42 to retrieve the location ofthe device 12, receives the location of the device 12, finds the nearestservice server and the server 40 logic 54 forwards or directs therequest to that IP address.

As illustrated with reference to FIG. 3D, the embodiment 10C has a logic54 that has a function 70 that receives by the business server a requestfor service on a global network, a function 72 that filters the requestand determines those requests that are from a wireless mobile deviceassociated with a caller id from a cellular telephone network, afunction 74 that parses the caller id and the network identificationfrom the request for service's return address, and a 76 function thatsends a query with the device caller id to a global telephone networkdatabase to retrieve the cell location of the device and receiving thelocation of the device.

As illustrated with reference to FIG. 3D, the embodiment 10C has a logic54 that has a function 78 that uses the cell identification and findsthe nearest service server and its IP address, and a function 80 thatforwards the service request to that IP address.

Thus the device 12 receives service from the server that is closest tothe device 12. These features of the embodiment 10C, it is believed, ofthe central server 40 and logic 54 therein provide for a faster downloadof the digital content to the device 12.

Operational Mode

The operational mode is illustrated with reference to FIG. 3B.

At step 1 central service server 40 receives request from device 12.

At step 2, the service server 40 filters on sending IP address.

At step 3, determines if the request is from a mobile wireless device.

At step 4, if yes, sends a query with the device caller id to a globaltelephone network database to retrieve the location of the device 12.

At step 5, receives the location of the device 12.

At step 6, finds the nearest service server IP address.

At step 7, the server 40 and its logic 54 forwards or directs thedevice's request to that IP address.

As a simplified illustration, of the utility of the embodiment 10C, if adevice 12 user makes a service connection to www.bankofamerica.com, theWB 16 would send the request to be routed into the global network tocentral Bank of America server. The Bank of America server would uselogic to detect that the request is from a wireless device and pick upthe caller id and then send a query to the global telephone networkdatabase 42, to retrieve the current location 66 of the device 12. Themain service server then would forward the href request packet to the IPaddress of the server closest to the device location. That specificserver would respond to the request directly to the device 12.

As illustrated with reference to FIG. 5C, a method for a business serverhas the steps where all the steps may not be used or used in the orderspecified:

At step 128, receiving by the business server a request for service on aglobal network;

At step 130, filtering the request and determining those requests thatare from a wireless mobile device associated with a caller id from acellular telephone network;

At step 132, parsing the caller id and the network identification fromthe request for service's return address;

At step 134, sending a query with the device caller id to a globaltelephone network database to retrieve the cell location of the deviceand receiving the location of the device.

At step 136, using the cell identification, finding the nearest serviceserver and its IP address.

At step 138, forwarding the service request to the IP address.

The embodiment 10C would let the device 12 be serviced by the localservice server thus assuring a faster download of digital content to thedevice 12.

In summary, three alternative embodiments herein are described thatenable faster access and download of digital content to mobile wirelessdevices from the service servers of the businesses in the globalnetwork. The service server may provide different types of services thatmay include short bursts of high priority traffic or download of largeamounts of data such as for video and music. The service server mayinclude any type of server such as web, mail, message, ftp etc.

Of these three embodiments 10A, 10B and 10C each has its own businessand implementation issues that would decide how the technology isimplemented in the marketplace. Embodiment 10B may offer the mostseamless implementation if the wireless carriers chose to implement it,as it would be in their interest to improve the user experience of thetheir wireless device users using their wireless network. Alternatively,embodiment 10A may also be implemented in the marketplace by either thewireless carriers them selves or an independent business. Embodiment 10Cis implemented independently of the wireless device and the wirelesscarrier and may appeal to large service organizations. Hence eachimplementation has its own pros and cons.

While the particular embodiments, as illustrated herein and disclosed indetail are fully capable of obtaining the objective and providing theadvantages herein before stated, it is to be understood that it ismerely illustrative of the presently preferred embodiments of theinvention and that no limitations are intended to the details ofconstruction or design herein shown other than as described in theappended claims.

The invention claimed is:
 1. A system for faster access and download ofdigital content to a mobile wireless device in a global network thatincludes a plurality of business servers, the system comprising: asingle network server in the global network that maintains a database ofIP addresses, wherein the IP address database includes IP addresses,domain names, and geographic locations of the business servers, whereinthe business servers are servers in the global network that storedigital content of businesses; the mobile wireless device has a CPU, amemory, a storage, radio frequency interfaces to a wireless network, anda logic stored in the memory and operating in the CPU, wherein the logicpre-stores an IP address of the single network server and using the IPaddress of the single network server periodically retrieves the IPaddress database from the single network server and stores the IPaddress database in the storage of the mobile wireless device; the logicreceives a service request to connect to a business server by businessdomain name and determines a geographic location of the mobile wirelessdevice by reference to a group of cell towers in the wireless network;the logic uses the determined location of the mobile wireless device andthe business domain name to identify the IP address of the businessserver in the IP address database that is geographically closest to thedetermined mobile wireless device location, and routes the servicerequest originating in the mobile wireless device to the IP address ofthe business server that is geographically closest to the determinedlocation.
 2. The system as in claim 1, comprising: the single networkserver receives updates to the IP addresses database from thebusinesses.
 3. The system, as in claim 1, comprising: the single networkserver establishes an account and authenticates the businesses for thepurpose of storing their data related to their service areas and theservers in the service areas by their IP addresses.
 4. A system forfaster access and download of digital content to a mobile wirelessdevice in a global network that includes a plurality of businessservers, the system comprising: a single network server in the globalnetwork that maintains a database of IP addresses, wherein the IPaddress database includes IP addresses, domain names, and geographiclocations of the business servers, wherein the business servers areservers in the global network that store digital content of businesses;the mobile wireless device has a CPU, a memory, a storage, radiofrequency interfaces to a wireless network, and a logic stored in thememory and operating in the CPU, wherein the logic pre-stores an IPaddress of the single network server and using the IP address of thesingle network server periodically retrieves the IP address databasefrom the single network server and stores the IP address database in thestorage of the mobile wireless device; the logic receives a servicerequest to connect to a business server by business domain name anddetermines a geographic location of the mobile wireless device by a GPSfunction of the mobile wireless device; the logic uses the determinedlocation of the mobile wireless device and the business domain name toidentify the IP address of the business server in the IP addressdatabase that is geographically closest to the determined mobilewireless device location, and routes the service request originating inthe mobile wireless device to the IP address of the business server thatis geographically closest to the determined location.
 5. The system asin claim 4, comprising: the single network server receives updates tothe IP addresses database from the businesses.
 6. The system, as inclaim 4, comprising: a logic in the single network server establishes anaccount and authenticates the businesses for the purpose of storingtheir data related to their service areas and the servers in the serviceareas by their IP addresses.
 7. A method for a system of faster accessand download of digital content to a mobile wireless device in a globalnetwork that includes a plurality of business servers, the methodcomprising the steps of: a. providing in the mobile wireless device aCPU, a memory, a storage, radio frequency interfaces to a wirelessnetwork, and a logic stored in the memory and operating in the CPU,wherein the logic determines in a wireless network the location of themobile wireless device by cell tower location of the mobile wirelessdevice in the wireless network, and the logic pre-stores an IP addressof a single network server and uses the IP address of the single networkserver to periodically retrieve an IP address database from the singlenetwork server; b. determining by the logic an IP address of a businessserver from the IP address database downloaded from the single networkserver on a global computer network, wherein the single network servermaintains the IP address database of business servers based on theft IPaddresses, domain names and geographic location; and c. using by thelogic the determined location information of the mobile wireless deviceand the determined IP address of the business server to route a servicerequest originating in the mobile wireless device to the nearestbusiness server that is geographically closest to the determinedlocation, wherein the business server is a server in the global networkthat stores digital content of the business.
 8. The method as in claim7, comprising the steps of: maintaining the single network server andmaintaining by the single network server a database of IP addresses ofbusiness servers, domain names of the business servers and geographiclocations of one or more business servers.
 9. The method as in claim 8,comprising the steps of: using by the logic the database maintained inthe single network server for routing service requests originating inthe mobile wireless device to the nearest business server.
 10. Themethod as in claim 8, comprising the steps of: receiving by the singlenetwork server updates to the IP addresses database from the businesses.11. The method as in claim 8, comprising the steps of: establishing by alogic in the single network server, an account and authenticating thebusinesses for the purpose of storing their data related to theirservice areas and the servers in the service areas by their IPaddresses.
 12. The method as in claim 7, comprising the steps of: a.using alternatively a logic in the mobile wireless device thatdetermines the location of the mobile wireless device by a GPS functionof the device; and b. using the determined location information of themobile wireless device to identify a business server that isgeographically closest to the determined location, and routing a servicerequest originating in the mobile wireless device to the nearestbusiness server that is geographically closest to the determinedlocation.